#include <stdio.h>
#define MAXLINE 1000    /* 运行输入的最大长度 */

int getlineA(char line[], int maxline);
void copy(char to[], char from[]);

int main() {
    int len;                // 当前长度
    int max;                // 目前为止发现的最长行的长度
    char line[MAXLINE];     // 当前的输入行
    char lognetst[MAXLINE]; // 用于保存最长的行

    max = 0;
    while((len = getlineA(line, MAXLINE)) > 0)
        if (len > max) {
            max = len;
            copy(lognetst, line);
        }
    if (max > 0)
        printf("%s", lognetst);
    return 0;
}

int getlineA(char s[], int lim) {
    int c, i;

    for (i=0; i<lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)
        s[i] = c;
    if (c == '\n') {
        s[i] = c;
        ++i;
    }
    s[i] = '\0';
    return i;
}

void copy(char to[], char from[]) {
    int i = 0;

    while ((to[i] = from[i]) != '\0')
        ++i;    
}